package com.proxy.demo;

import com.proxy.custom.SGMeipo;

public class TestFindLove {
//    public static void main(String[] args){
//       Person person = (Person) new Meipo().getInstance(new Zhangsan());
//       person.findLove();
//
//        //实现原理
//        // 1.拿到被代理对象的引用，然后获取他的接口
//        // 2.JDK代理重新生成一个类，同时实现我们给的dialing对象所实现的接口
//        // 3.把被代理对象的引用也拿到了
//        // 4.重新动态生成一个class字节码
//        // 5.然后编译
//    }
    public static void main(String[] args){
        Person person = (Person) new SGMeipo().getInstance(new Zhangsan());
//        new SGMeipo().getInstance(new Zhangsan());

        System.out.println(person.getClass());
                person.findLove();
    }


}
